package com.itheima_07;

import java.util.function.Function;

/*
    String s = "林青霞,30"
    请按照我指定的要求进行操作：
        1：将字符串截取得到数字年龄部分
        2：将上一步的年龄字符字符串转换成int类型的数据
        3：将上一步的int数据加70，得到一个int结果，在控制台输出
    请通过Function接口来实现函数拼接
 */
public class FunctionTest {
    public static void main(String[] args) {
        String s = "林青霞,30";
        //Lambda表达式
        convent(s, ss -> ss.split(",")[1], sss -> Integer.parseInt(sss), i -> i + 70);
        //方法引用
        convent(s, ss -> ss.split(",")[1], Integer::parseInt, i -> i + 70);
    }

    private static void convent(String s, Function<String, String> fun1, Function<String, Integer> fun2, Function<Integer, Integer> fun3) {
        int i = fun1.andThen(fun2).andThen(fun3).apply(s);
        System.out.println(i);
    }
}
